package 数据结构.章节10._168_实现HashMap;

import java.util.Iterator;

/**
 * @author 挚爱之夕
 * @date 2021/10/15 - 10 - 15 - 20:02
 * @Description: 数据结构.章节10._168_实现HashMap
 * @Version: 1.0
 */
public interface IMap<K,V> {
    /*清空所有键值对*/
    void clear();
    /*判断键是否存在*/
    boolean containsKey(K key);
    /*判断值是否存在*/
    boolean containsValue(V value);
    /*根据键获取值*/
    V get(K key);
    /*判断是否为空*/
    boolean isEmpty();
    /*得到所有键组成的数组*/
    K[] keySet();
    /*得到所有值组成的数组*/
    V[] valueSet();
    /*存入键值对*/
    void put(K key,V value);
    /*将另外一个map中的所有键值对存入当前map*/
    void putAll(IMap<? extends  K,? extends V> map);
    /*根据键移除一个键值对*/
    V remove(K key);
    /*返回当前键值对个数*/
    int size();
    //遍历器
    Iterator<Node> iterator();
}
